Sha256: b90aefb0ec57e4f4b918b3406263916246add06a93f6427a2d4ecd74dc3ec7d0

Contents?: true

Size: 468 Bytes

Versions: 3

Compression:

Stored size: 468 Bytes

Contents

require 'has_settings/setting'
require 'has_settings/active_record_extension'
require 'has_settings/has_settings_helper'

module HasSettings
  def self.ensure_settings_class(owner_class)
    const_name = "#{owner_class.name}Setting".to_sym
    unless Object.const_defined?(const_name)
      settings_class = Object.const_set(const_name, Class.new(HasSettings::Setting))
      settings_class.owner_class = owner_class
    end
    Object.const_get(const_name)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
has_settings-0.0.5 lib/has_settings.rb
has_settings-0.0.4 lib/has_settings.rb
has_settings-0.0.3 lib/has_settings.rb