Method: SetBuilder::Trait#initialize

Defined in:
lib/set_builder/trait.rb

#initialize(name, part_of_speech, *args, &block) ⇒ Trait

Returns a new instance of Trait.



10
11
12
13
14
15
16
17
18
19
# File 'lib/set_builder/trait.rb', line 10

def initialize(name, part_of_speech, *args, &block)
  case name
  when Hash
    @name, @direct_object_type = name.first[0].to_s, name.first[1]
  else
    @name = name.to_s
  end
  @part_of_speech, @block = part_of_speech, block
  @modifiers = (args||[]).collect {|modifier| Modifier[modifier]}
end