class Her::Model::OrmAdapter

Public Instance Methods

column_names() click to toggle source

get a list of column names for a given class

# File lib/her_extension/her_orm_adapter.rb, line 17
def column_names
  @columns ||= klass.instance_methods.grep(/_will_change!$/).map { |e| e.to_s.gsub('_will_change!','') }
end
create!(attributes = {}) click to toggle source

@see OrmAdapter::Base#create!

# File lib/her_extension/her_orm_adapter.rb, line 44
def create!(attributes = {})
  klass.create!(attributes)
end
destroy(object) click to toggle source

@see OrmAdapter::Base#destroy

# File lib/her_extension/her_orm_adapter.rb, line 49
def destroy(object)
  object.destroy if valid_object?(object)
end
find_all(options = {}) click to toggle source

@see OrmAdapter::Base#find_all

# File lib/her_extension/her_orm_adapter.rb, line 39
def find_all(options = {})
  klass.where(options)
end
find_first(options = {}) click to toggle source

@see OrmAdapter::Base#find_first

# File lib/her_extension/her_orm_adapter.rb, line 34
def find_first(options = {})
  klass.where(options).limit(1).first
end
get(id) click to toggle source

@see OrmAdapter::Base#get

# File lib/her_extension/her_orm_adapter.rb, line 29
def get(id)
  klass.find(wrap_key(id))
end
get!(id) click to toggle source

@see OrmAdapter::Base#get!

# File lib/her_extension/her_orm_adapter.rb, line 22
def get!(id)
  res = klass.find(wrap_key(id))
  raise Her::Errors::ResourceNotFound, "resource not found" unless res
  res
end