Module: WkHtml::Settings::ClassMethods

Defined in:
lib/wkhtml/settings.rb

Instance Method Summary collapse

Instance Method Details

#default_settingsObject

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

#settingsObject

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