Module: MyTimeline::SettingsExt

Included in:
Engine
Defined in:
lib/my_timeline/settings_ext.rb

Instance Method Summary collapse

Instance Method Details

#extend_rails_settingsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/my_timeline/settings_ext.rb', line 5

def extend_rails_settings

  RailsSettings::SettingObject.class_eval do
    self.table_name = "my_timeline_settings"

    MyTimeline.config_object = ::RailsSettings::Configuration.new(MyTimeline.user_class) do |s|
      s.key :empty_placeholder
    end

    MyTimeline.user_class.class_eval do
      self.send :include, ::RailsSettings::Base
      self.send :extend,  ::RailsSettings::Scopes

      MyTimeline.config_object.key :twitter, defaults: {foo: "bar"}
      MyTimeline.config_object.key :github, defaults: {foo: "bar"}
    end unless MyTimeline.user_class == MyTimeline::UserStub
  end
end