class Upmin::Configuration

Attributes

colors[W]

Public Class Methods

new() click to toggle source
# File lib/upmin/configuration.rb, line 18
def initialize
  ::Rails.application.eager_load!
end

Public Instance Methods

colors() click to toggle source
# File lib/upmin/configuration.rb, line 27
def colors
  if defined?(@custom_colors)
    return @colors
  else
    return default_colors
  end
end
items_per_page() click to toggle source
# File lib/upmin/configuration.rb, line 53
def items_per_page
  if defined?(@custom_items_per_page)
    return @items_per_page
  else
    return 30
  end
end
items_per_page=(items) click to toggle source
# File lib/upmin/configuration.rb, line 48
def items_per_page=(items)
  @custom_items_per_page = true
  @items_per_page = items
end
models() click to toggle source
# File lib/upmin/configuration.rb, line 40
def models
  if defined?(@custom_models)
    return @models
  else
    return default_models
  end
end
models=(models) click to toggle source
# File lib/upmin/configuration.rb, line 35
def models=(models)
  @custom_models = true
  @models = models
end

Private Instance Methods

default_colors() click to toggle source
# File lib/upmin/configuration.rb, line 102
def default_colors
  return [
    :light_blue,
    :blue_green,
    :red,
    :yellow,
    :orange,
    :purple,
    :dark_blue,
    :dark_red,
    :green
  ]
end
default_models() click to toggle source
# File lib/upmin/configuration.rb, line 63
def default_models
  def_models = []
  orm_found = false

  if defined?(Rails) && Rails.application
    ::Rails.application.eager_load!
  else
    raise "We kinda need rails for a rails engine :("
  end

  if defined?(ActiveRecord)
    orm_found = true
    ::Rails.application.eager_load!
    def_models += ::ActiveRecord::Base.descendants
      .map(&:to_s)
      .select{ |m| m != "ActiveRecord::SchemaMigration" }
      .select{ |m| m.exclude? "HABTM" }
      .sort
      .map(&:underscore)
      .map(&:to_sym)
  end

  if defined?(DataMapper)
    orm_found = true
    ::Rails.application.eager_load!
    def_models += ::DataMapper::Model.descendants.entries
      .map(&:to_s)
      .sort
      .map(&:underscore)
      .map(&:to_sym)
  end

  unless orm_found
    raise UnsupportedObjectMapper.new
  end

  return def_models
end