Module: Transcriber::Resource::Builder::Keys

Included in:
Transcriber::Resource::Builder
Defined in:
lib/transcriber/resource/builder/keys.rb

Instance Method Summary collapse

Instance Method Details

#key(key) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/transcriber/resource/builder/keys.rb', line 5

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.options[:id]
end