Sha256: c5396656825eadf2d900fb4a7c49a89547bfa4cd4558c53a6ca8f68de82a0114

Contents?: true

Size: 614 Bytes

Versions: 2

Compression:

Stored size: 614 Bytes

Contents

class LessNeglectApi
	class ActionEvent < Event

    attr_accessor :note, :links, :external_identifier, :extras

    def add_link(name, href)
      self.links ||= []
      self.links << ActionLink.new({ :name => name, :href => href })
    end

    def as_json(options={})
      super.merge({
        :klass => "actionevent",
        :note => self.note,
        :external_identifier => self.external_identifier,
        :extras => self.extras,
        :links => self.links.nil? ? nil : self.links.as_json
      }).as_json(options)
    end

	end

	class ActionLink < ApiObject

		attr_accessor :name, :href

	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lessneglect-0.3.5 lib/lessneglect/objects/action_event.rb
lessneglect-0.3.4 lib/lessneglect/objects/action_event.rb