Class: MedpassResourceApi::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/medpass_resource_api.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Result

Returns a new instance of Result.



200
201
202
# File 'lib/medpass_resource_api.rb', line 200

def initialize(result)
  @raw_result = result
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *args) ⇒ Object

Nie wywalamy skryptu nawet jesli odwolamy sie do czegos czego dany obiekt nie posiada



205
206
207
208
# File 'lib/medpass_resource_api.rb', line 205

def method_missing(method_name, *args)
  return @raw_result.send(method_name) if @raw_result.respond_to?(method_name)
  return @raw_result[method_name.to_s] rescue "brak"
end

Instance Attribute Details

#raw_resultObject (readonly)

Returns the value of attribute raw_result.



198
199
200
# File 'lib/medpass_resource_api.rb', line 198

def raw_result
  @raw_result
end

#resource_typeObject (readonly)

Returns the value of attribute resource_type.



198
199
200
# File 'lib/medpass_resource_api.rb', line 198

def resource_type
  @resource_type
end

Class Method Details

.build_all(results) ⇒ Object



210
211
212
213
214
# File 'lib/medpass_resource_api.rb', line 210

def self.build_all(results)
  returning [] do |result_list|
    results.each{|result| result_list << self.new(result)}
  end
end