Method: Praxis::ResourceDefinition::ClassMethods#use

Defined in:
lib/praxis/resource_definition.rb

#use(trait_name) ⇒ Object



141
142
143
144
145
146
# File 'lib/praxis/resource_definition.rb', line 141

def use(trait_name)
  unless ApiDefinition.instance.traits.has_key? trait_name
    raise Exceptions::InvalidTrait.new("Trait #{trait_name} not found")
  end
  self.instance_eval(&ApiDefinition.instance.traits[trait_name])
end