class Dock::NoBrainer
Public Instance Methods
all(options = {})
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 14 def all(options = {}) conditions, order, limit, offset = extract_conditions!(options) model.where(conditions).order_by(order_to_nql(order)).limit(limit).skip(offset) end
associations()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 32 def associations() end
belongs_to()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 48 def belongs_to() end
column_names()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 38 def column_names model.fields.keys end
count(options = {})
click to toggle source
Checked
# File lib/dock/adapters/nobrainer.rb, line 42 def count(options = {}) all(options).count end
create(attributes = {})
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 5 def create(attributes = {}) model.create!(attributes) end
cyclic?()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 60 def cyclic? false end
destroy(object)
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 29 def destroy(object) object.destroy if valid_object?(object) end
embedded?()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 57 def embedded? false end
encoding()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 45 def encoding 'UTF-8' end
find(id)
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 8 def find(id) model.find(wrap_key(id)) end
find!(id)
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 11 def find!(id) model.find!(wrap_key(id)) end
first(options = {})
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 18 def first(options = {}) conditions, order = extract_conditions!(options) model.where(conditions).order_by(order_to_nql(order)).first end
has_many()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 51 def has_many() end
id()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 22 def id 'id' end
model_name()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 35 def model_name model.class.name end
properties()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 66 def properties() end
scoped()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 54 def scoped true end
supports_joins?()
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 63 def supports_joins? false end
update(search_key, find_by, update_key, by_value)
click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 25 def update(search_key, find_by, update_key, by_value) entry = model.where(search_key => find_by) entry.update_attributes!(update_key => by_value) end
Protected Instance Methods
order_to_nql(order)
click to toggle source
NoBrainer
does not accept arrays as an `order_by` argument.
# File lib/dock/adapters/nobrainer.rb, line 72 def order_to_nql(order) if order.empty? nil else order.to_h end end