Class: ActionWebService::Scaffolding::WebServiceModel::Service
- Inherits:
-
Object
- Object
- ActionWebService::Scaffolding::WebServiceModel::Service
- Defined in:
- lib/action_web_service/scaffolding.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#api ⇒ Object
readonly
Returns the value of attribute api.
-
#api_methods ⇒ Object
readonly
Returns the value of attribute api_methods.
-
#api_methods_full ⇒ Object
readonly
Returns the value of attribute api_methods_full.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#object ⇒ Object
readonly
Returns the value of attribute object.
Instance Method Summary collapse
-
#initialize(name, real_service) ⇒ Service
constructor
A new instance of Service.
- #to_s ⇒ Object
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
#api ⇒ Object (readonly)
Returns the value of attribute api.
257 258 259 |
# File 'lib/action_web_service/scaffolding.rb', line 257 def api @api end |
#api_methods ⇒ Object (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_full ⇒ Object (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 |
#name ⇒ Object (readonly)
Returns the value of attribute name.
255 256 257 |
# File 'lib/action_web_service/scaffolding.rb', line 255 def name @name end |
#object ⇒ Object (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_s ⇒ Object
276 277 278 |
# File 'lib/action_web_service/scaffolding.rb', line 276 def to_s self.name.camelize end |