Class: ActionWebService::Scaffolding::WebServiceModel::Service

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

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, real_service) ⇒ Service

Returns a new instance of Service.



261
262
263
264
265
266
267
268
269
270
271
272
273
274
# File 'lib/action_web_service/scaffolding.rb', line 261

def initialize(name, real_service)
  @name = name.to_s
  @object = real_service
  @api = @object.class.web_service_api
  if @api.nil?
    raise ScaffoldingError, "No web service API attached to #{object.class}"
  end
  @api_methods = {}
  @api_methods_full = []
  @api.api_methods.each do |name, method|
    @api_methods[method.public_name.to_s] = method
    @api_methods_full << [method.to_s, method.public_name.to_s]
  end
end

Instance Attribute Details

#apiObject (readonly)

Returns the value of attribute api.



257
258
259
# File 'lib/action_web_service/scaffolding.rb', line 257

def api
  @api
end

#api_methodsObject (readonly)

Returns the value of attribute api_methods.



258
259
260
# File 'lib/action_web_service/scaffolding.rb', line 258

def api_methods
  @api_methods
end

#api_methods_fullObject (readonly)

Returns the value of attribute api_methods_full.



259
260
261
# File 'lib/action_web_service/scaffolding.rb', line 259

def api_methods_full
  @api_methods_full
end

#nameObject (readonly)

Returns the value of attribute name.



255
256
257
# File 'lib/action_web_service/scaffolding.rb', line 255

def name
  @name
end

#objectObject (readonly)

Returns the value of attribute object.



256
257
258
# File 'lib/action_web_service/scaffolding.rb', line 256

def object
  @object
end

Instance Method Details

#to_sObject



276
277
278
# File 'lib/action_web_service/scaffolding.rb', line 276

def to_s
  self.name.camelize
end