class Ey::Core::Model

Public Class Methods

range_parser(v) click to toggle source
# File lib/ey-core/model.rb, line 15
def self.range_parser(v)
  case v
  when Range then
    v
  when String then
    first, last = v.split("-").map(&:to_i)
    last ||= first
    Range.new(first, last)
  else
    v
  end
end

Public Instance Methods

destroy() click to toggle source
# File lib/ey-core/model.rb, line 39
def destroy
  destroy!
rescue Ey::Core::Response::Error
  false
end
save() click to toggle source
# File lib/ey-core/model.rb, line 33
def save
  save!
rescue Ey::Core::Response::Error
  false
end
to_s() click to toggle source
# File lib/ey-core/model.rb, line 10
def to_s
  shortname = self.class.name.split("::").last
  "#{shortname}:#{id}"
end
update!(attributes) click to toggle source
# File lib/ey-core/model.rb, line 28
def update!(attributes)
  merge_attributes(attributes)
  save!
end
url() click to toggle source
# File lib/ey-core/model.rb, line 2
def url
  if self.class.attributes[:url]
    read_attribute(:url)
  else
    "#{self.collection.url}/#{self.id}"
  end
end