module Stir::Operations::ClassMethods

Public Instance Methods

operation(op_name, op_alias = nil) click to toggle source
# File lib/stir/soap/operations.rb, line 39
def operation(op_name, op_alias = nil)
  self.send(:define_method, op_name) { |*args| @response = get_client.call(op_name, *args) }
  operations.push(op_name)
  unless op_alias.nil? || op_alias.empty?
    self.send(:define_method, op_alias) { |*args| send(op_name, *args) }
    operations.push(op_alias)
  end
end

Private Instance Methods

operations() click to toggle source
# File lib/stir/soap/operations.rb, line 49
def operations
  return @operations if @operations
  @operations = []
end