module Trestle

Constants

VERSION

Public Class Methods

admin(name, options={}, &block) click to toggle source
# File lib/trestle.rb, line 31
def self.admin(name, options={}, &block)
  register(Admin::Builder.create(name, options, &block))
end
config() click to toggle source
# File lib/trestle.rb, line 48
def self.config
  @configuration ||= Configuration.new
end
configure(&block) click to toggle source
# File lib/trestle.rb, line 52
def self.configure(&block)
  config.configure(&block)
end
i18n_fallbacks(locale=I18n.locale) click to toggle source
# File lib/trestle.rb, line 61
def self.i18n_fallbacks(locale=I18n.locale)
  if I18n.respond_to?(:fallbacks)
    I18n.fallbacks[locale]
  elsif locale.to_s.include?("-")
    fallback = locale.to_s.split("-").first
    [locale, fallback]
  else
    [locale]
  end
end
lookup(admin) click to toggle source
# File lib/trestle.rb, line 43
def self.lookup(admin)
  return admin if admin.is_a?(Class) && admin < Trestle::Admin
  self.admins[admin.to_s]
end
navigation(context) click to toggle source
register(admin) click to toggle source
# File lib/trestle.rb, line 39
def self.register(admin)
  self.admins[admin.admin_name] = admin
end
resource(name, options={}, &block) click to toggle source
# File lib/trestle.rb, line 35
def self.resource(name, options={}, &block)
  register(Resource::Builder.create(name, options, &block))
end