class Croods::Model

Public Class Methods

resource() click to toggle source
# File lib/croods/model.rb, line 11
def self.resource
  "#{resource_name}::Resource".constantize
end
resource_name() click to toggle source
# File lib/croods/model.rb, line 7
def self.resource_name
  to_s.pluralize
end

Public Instance Methods

as_json(_options = {}) click to toggle source
# File lib/croods/model.rb, line 15
def as_json(_options = {})
  attributes = {}

  resource.response_attributes.each do |name, attribute|
    value = send(name)
    value = value.iso8601 if value && attribute.type == :datetime
    attributes[name] = value
  end

  attributes
end
resource() click to toggle source
# File lib/croods/model.rb, line 37
def resource
  "#{resource_name}::Resource".constantize
end
resource_name() click to toggle source
# File lib/croods/model.rb, line 33
def resource_name
  self.class.to_s.pluralize
end
tenant() click to toggle source
# File lib/croods/model.rb, line 27
def tenant
  return unless Croods.multi_tenancy?

  public_send(Croods.multi_tenancy_by)
end