Sha256: b90b7d253cf7e9a50bc3135c15e966b772d05b9abc3442646310f78c3eb42531

Contents?: true

Size: 1.33 KB

Versions: 12

Compression:

Stored size: 1.33 KB

Contents

if RailsAdminSettings.active_record?
  module RailsAdminSettings
    class Setting < ActiveRecord::Base
    end
  end
end

module RailsAdminSettings
  class Setting
    #binding.pry
    if RailsAdminSettings.mongoid?
      include RailsAdminSettings::Mongoid
    end

    if RailsAdminSettings.active_record?
      self.table_name = "rails_admin_settings"
    end

    scope :enabled, -> { where(enabled: true) }
    scope :ns, ->(ns) { where(ns: ns) }

    include RailsAdminSettings::RequireHelpers
    include RailsAdminSettings::Processing
    include RailsAdminSettings::Uploads
    include RailsAdminSettings::Validation

    def disabled?
      !enabled
    end

    def enabled?
      enabled
    end

    def name
      label.blank? ? key : label
    end

    def type
      kind
    end

    def to_path
      if value.nil?
        nil
      else
        'public' + URI.parse(value).path
      end
    end

    def as_yaml(options = {})
      v = {type: type, enabled: enabled, label: label}
      if upload_type?
        v[:value] = to_path
      else
        v[:value] = raw
      end
      v.stringify_keys!
      v
    end

    if Object.const_defined?('RailsAdmin')
      include RailsAdminSettings::RailsAdminConfig
    else
      puts "[rails_admin_settings] Rails Admin not detected -- put this gem after rails_admin in gemfile"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rails_admin_settings-1.1.0.pre.1 app/models/rails_admin_settings/setting.rb
rails_admin_settings-1.0.1 app/models/rails_admin_settings/setting.rb
rails_admin_settings-1.0.0 app/models/rails_admin_settings/setting.rb
rails_admin_settings-1.0.0.pre.1 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.1 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0.pre.6 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0.pre.5 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0.pre.4 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0.pre.3 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0.pre.2 app/models/rails_admin_settings/setting.rb
rails_admin_settings-0.9.0.pre app/models/rails_admin_settings/setting.rb