module Pineapples::Settings

Public Instance Methods

setting(name, opts) click to toggle source
# File lib/pineapples/settings.rb, line 9
def setting(name, opts)
  raw_setting = Pineapples::Setting.new(name, opts)

  @settings ||= {}

  self.settings[name] = raw_setting

  define_method name do
    self.settings[name].value
  end

  define_method :"#{name}=" do |value|
    self.settings[name].value = value
  end

  define_method :"#{name}?" do
    value = self.send(name)
    value.present?
  end
end
settings() click to toggle source
# File lib/pineapples/settings.rb, line 5
def settings
  @settings
end