Class: SettingAccessors::AccessorGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/setting_accessors/accessor_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(setting_name, **options) ⇒ AccessorGenerator



12
13
14
15
# File 'lib/setting_accessors/accessor_generator.rb', line 12

def initialize(setting_name, **options)
  @setting_name = setting_name
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



10
11
12
# File 'lib/setting_accessors/accessor_generator.rb', line 10

def options
  @options
end

#setting_nameObject (readonly)

Returns the value of attribute setting_name.



9
10
11
# File 'lib/setting_accessors/accessor_generator.rb', line 9

def setting_name
  @setting_name
end

Instance Method Details

#assign_setting!(klass) ⇒ Object



17
18
19
20
21
22
# File 'lib/setting_accessors/accessor_generator.rb', line 17

def assign_setting!(klass)
  SettingAccessors::Internal.set_class_setting(klass, setting_name, options)
  define_getters(klass)
  define_setter(klass)
  define_active_record_helpers(klass)
end