Class: Watirmark::Model::Trait

Inherits:
Object
  • Object
show all
Defined in:
lib/watirmark/models/trait.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTrait

Returns a new instance of Trait.



13
14
15
16
# File 'lib/watirmark/models/trait.rb', line 13

def initialize
  @defaults = {}
  @traits = []
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object



26
27
28
# File 'lib/watirmark/models/trait.rb', line 26

def method_missing(sym, *args, &block)
  @defaults[sym] = block
end

Instance Attribute Details

#defaultsObject

Returns the value of attribute defaults.



11
12
13
# File 'lib/watirmark/models/trait.rb', line 11

def defaults
  @defaults
end

Instance Method Details

#traits(*names) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/watirmark/models/trait.rb', line 18

def traits(*names)
  if names.empty?
    @traits
  else
    @traits += names
  end
end