Class: Safrano::Edm::Edm::Boolean

Inherits:
Object
  • Object
show all
Extended by:
OutputClassMethods
Defined in:
lib/odata/edm/primitive_types.rb

Overview

an object alwys evaluates to

true ([true, anything not false & not nil objs])
or false([nil, false])

Class Method Summary collapse

Methods included from OutputClassMethods

odata_collection, odata_value, type_name

Class Method Details

.convert_from_urlparam(val) ⇒ Object



181
182
183
184
185
# File 'lib/odata/edm/primitive_types.rb', line 181

def self.convert_from_urlparam(val)
  return Contract::NOK unless %w[true false].include?(val)

  Contract.valid(val == 'true')
end

.odata_collection(array) ⇒ Object



177
178
179
# File 'lib/odata/edm/primitive_types.rb', line 177

def self.odata_collection(array)
  array.map { |val| odata_value(val) }
end

.odata_value(instance) ⇒ Object



173
174
175
# File 'lib/odata/edm/primitive_types.rb', line 173

def self.odata_value(instance)
  instance ? true : false
end