Module: RestModel::Key::Builder
- Includes:
- Embeddable::Builder, Property::Builder, Relation::Builder
- Included in:
- RestModel
- Defined in:
- lib/rest_model/key/builder.rb
Instance Method Summary collapse
Methods included from Property::Builder
Methods included from Embeddable::Builder
#embeds, #embeds_many, #embeds_one
Methods included from Relation::Builder
#belongs_to, #has_many, #has_one, #relation
Instance Method Details
#key(key) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/rest_model/key/builder.rb', line 8 def key(key) fail "you can't define a key with name '#{key.name}'" if not_allowed?(key) key.model = self attr_accessor key.name self.keys << key self.id_key = key if key.[:id] end |
#summarizes(*args) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/rest_model/key/builder.rb', line 17 def summarizes(*args) args.each do |name| key = keys.find {|key| key.name == name} summarized_keys << key if key end end |