class OTRS::Change::State

Public Class Methods

all() click to toggle source
# File lib/otrs_connector/otrs/change/state.rb, line 27
def self.all
  data = { 'Class' => @@class, 'UserID' => 1 }
  params = { :object => 'StateMachineObject', :method => 'StateList', :data => data }
  a = connect(params).flatten
  b = self.superclass.superclass::Relation.new
  a.each do |c|
    tmp = {}
    c.each do |key,value|
      case key
      when "Key" then tmp[:id] = value
      when "Value" then tmp[:name] = value
      end
    end
    c = tmp
    b << new(c)
  end
  b
end
new(attributes = {}) click to toggle source
# File lib/otrs_connector/otrs/change/state.rb, line 20
def initialize(attributes = {})
  attributes.each do |name, value|
    self.class.set_accessor(name.to_s.underscore)
    send("#{name.to_s.underscore.to_sym}=", value)
  end
end
set_accessor(key) click to toggle source
# File lib/otrs_connector/otrs/change/state.rb, line 4
def self.set_accessor(key)
  attr_accessor key.to_sym
end

Public Instance Methods

attributes() click to toggle source
# File lib/otrs_connector/otrs/change/state.rb, line 12
def attributes
  attributes = {}
  self.instance_variables.each do |v|
    attributes[v.to_s.gsub('@','').to_sym] = self.instance_variable_get(v)
  end
  attributes
end
persisted?() click to toggle source
# File lib/otrs_connector/otrs/change/state.rb, line 8
def persisted?
  false
end