Class: Taskr::Models::TaskAction
- Inherits:
-
Base
- Object
- Base
- Taskr::Models::TaskAction
- Defined in:
- lib/taskr/models.rb
Instance Method Summary collapse
- #action_class ⇒ Object
- #action_class=(class_name) ⇒ Object
- #to_s ⇒ Object
- #to_xml(options = {}) ⇒ Object
Instance Method Details
#action_class ⇒ Object
149 150 151 |
# File 'lib/taskr/models.rb', line 149 def action_class self[:action_class_name].constantize end |
#action_class=(class_name) ⇒ Object
141 142 143 144 145 146 147 |
# File 'lib/taskr/models.rb', line 141 def action_class=(class_name) if class_name.kind_of? Class self[:action_class_name] = class_name.to_s else self[:action_class_name] = class_name end end |
#to_s ⇒ Object
168 169 170 |
# File 'lib/taskr/models.rb', line 168 def to_s "#<#{self.class}:#{self.id}>" end |
#to_xml(options = {}) ⇒ Object
153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/taskr/models.rb', line 153 def to_xml( = {}) [:indent] ||= 2 xml = [:builder] ||= Builder::XmlMarkup.new(:indent => [:indent]) xml.instruct! unless [:skip_instruct] xml.tag!('task-action', :type => self.class) do xml.tag!('id', {:type => 'integer'}, id) xml.tag!('action-class-name', action_class_name) xml.tag!('order', {:type => 'integer'}, order) unless order.blank? xml.tag!('task-id', {:type => 'integer'}, task_id) xml.tag!('action-parameters', {:type => 'array'}) do action_parameters.each {|ap| ap.to_xml()} end end end |