Sha256: 9f097097a312bf202f76213007125ea64129bca791e0a0b21c4128660ad430ec
Contents?: true
Size: 925 Bytes
Versions: 1
Compression:
Stored size: 925 Bytes
Contents
require 'kaminari' require 'puffer/engine' require 'puffer/extensions/activerecord' require 'puffer/extensions/controller' require 'puffer/extensions/core' require 'puffer/extensions/mapper' require 'puffer/extensions/form' module Puffer module Component autoload :Base, 'puffer/component' mattr_accessor :_mappings self._mappings = {} def self.map_component *args to = args.extract_options![:to] args.each { |type| _mappings[type.to_sym] = to } end def self.component_for type (_mappings[type.to_sym] || "#{type}_component").to_s.camelize.constantize end map_component :belongs_to, :has_one, :to => :ReferencesOneComponent map_component :has_many, :has_and_belongs_to_many, :to => :ReferencesManyComponent map_component :date, :time, :datetime, :timestamp, :to => :DateTimeComponent map_component :integer, :decimal, :to => :StringComponent end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puffer-0.0.24 | lib/puffer.rb |