Sha256: 6300751b8d7c7ba1b319fb25d4e847c80bc590c5e9f62e4cd9dc11636d23d9b2
Contents?: true
Size: 771 Bytes
Versions: 3
Compression:
Stored size: 771 Bytes
Contents
module Administrate module Page class Base def initialize(dashboard, options = {}) @dashboard = dashboard @options = options end def resource_name @resource_name ||= dashboard.class.to_s.scan(/(.+)Dashboard/).first.first.underscore end protected def attribute_field(dashboard, resource, attribute_name, page) value = get_attribute_value(resource, attribute_name) dashboard. attribute_types[attribute_name]. new(attribute_name, value, page) end def get_attribute_value(resource, attribute_name) resource.public_send(attribute_name) rescue NameError nil end attr_reader :dashboard, :options end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
administrate-0.1.1 | lib/administrate/page/base.rb |
administrate-0.1.0 | lib/administrate/page/base.rb |
administrate-0.0.12 | lib/administrate/page/base.rb |