Module: Sencha::Model

Defined in:
lib/sencha-model.rb,
lib/sencha-model/model.rb,
lib/sencha-model/version.rb,
lib/sencha-model/adapters/data_mapper.rb,
lib/sencha-model/adapters/mongo_mapper.rb,
lib/sencha-model/adapters/active_record.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods, Util

Constant Summary collapse

VERSION =
"0.5.0"

Class Method Summary collapse

Class Method Details

.included(model) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/sencha-model/model.rb', line 4

def self.included(model)
  model.send(:extend, ClassMethods)
  model.send(:include, InstanceMethods)
  ##
  # @config {String} sencha_parent_trail_template This a template used to render mapped field-names.
  # Default is Proc.new{ |field_name| "_#{field_name}" }
  # You could also use the Rails standard
  # Proc.new{ |field_name| "[#{field_name}]" }
  #
  model.cattr_accessor :sencha_parent_trail_template
  model.sencha_parent_trail_template = Proc.new{ |field_name| "_#{field_name}" } if model.sencha_parent_trail_template.nil?
end