module Innate::Optioned

extend your class with this

Public Class Methods

included(into) click to toggle source
# File lib/innate/options/dsl.rb, line 187
def self.included(into)
  into.extend(SingletonMethods)

  snaked = into.name.split('::').last
  snaked = snaked.gsub(/\B[A-Z][^A-Z]/, '_\&').downcase.gsub(' ', '_')

  options = Innate.options.sub(snaked)
  into.instance_variable_set(:@options, options)
end

Private Instance Methods

options() click to toggle source
# File lib/innate/options/dsl.rb, line 203
def options
  self.class.options
end