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