Module: WkHtml::Settings::ClassMethods
- Defined in:
- lib/wkhtml/settings.rb
Instance Method Summary collapse
-
#default_settings ⇒ Object
List of default attibute values.
-
#default_settings=(hash) ⇒ Object
Assign default attributes that will be set when created.
-
#settings ⇒ Object
List of settings defined.
-
#settings=(keys) ⇒ Object
Assign the attributes and define instance methods.
Instance Method Details
#default_settings ⇒ Object
List of default attibute values
65 66 67 |
# File 'lib/wkhtml/settings.rb', line 65 def default_settings() @default_settings ||= {} end |
#default_settings=(hash) ⇒ Object
Assign default attributes that will be set when created
72 73 74 |
# File 'lib/wkhtml/settings.rb', line 72 def default_settings=(hash) @default_settings = hash end |
#settings ⇒ Object
List of settings defined
37 38 39 |
# File 'lib/wkhtml/settings.rb', line 37 def settings() @settings ||= [] end |
#settings=(keys) ⇒ Object
Assign the attributes and define instance methods
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/wkhtml/settings.rb', line 44 def settings=(keys) @settings = keys keys.each do |key| #Change key to local method local_key = key.tr('.', '_') #Getter define_method(local_key.to_sym()) do self[key] end unless method_defined?(local_key.to_sym()) #Setter define_method(:"#{local_key}=") do |value| self[key] = value end unless method_defined?(:"#{local_key}=") end end |