Class: ModelOpenStruct

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/watirmark/extensions/ruby_extensions.rb

Instance Method Summary collapse

Instance Method Details

#find(model) ⇒ Object

Stub these out so it doesn’t find anything



122
123
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 122

def find(model)
end

#has_key?(x) ⇒ Boolean Also known as: key?

Returns:

  • (Boolean)


110
111
112
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 110

def has_key?(x)
  keywords.include? x
end

#inspectObject



132
133
134
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 132

def inspect
  Watirmark.logger.info "ModelOpenStruct #{to_h}"
end

#keysObject Also known as: keywords



105
106
107
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 105

def keys
  self.marshal_dump.keys
end

#model_class_nameObject



128
129
130
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 128

def model_class_name
  'ModelOpenStruct'
end

#search_termObject



125
126
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 125

def search_term
end

#to_hObject



115
116
117
118
119
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 115

def to_h
  h = {}
  keywords.each { |name| h[name.to_sym] = self.send name}
  h
end

#update(x) ⇒ Object



100
101
102
103
# File 'lib/watirmark/extensions/ruby_extensions.rb', line 100

def update(x)
  x.each_pair {|key, value| self.send "#{key}=", value}
  self
end