class Golden::Setting::Resource

Public Class Methods

bind(resource) click to toggle source
# File lib/golden/setting/resource.rb, line 7
def bind resource
  @resource = resource
  self
end
first_or_new_object(name, resource = @resource) click to toggle source
# File lib/golden/setting/resource.rb, line 34
def first_or_new_object name, resource = @resource
  named(name, resource).first_or_initialize
end
named(name, resource = @resource) click to toggle source
# File lib/golden/setting/resource.rb, line 22
def named name, resource = @resource
  with_resource(resource).where(name: name)
end
new_object(name, resource = @resource) click to toggle source
# File lib/golden/setting/resource.rb, line 30
def new_object name, resource = @resource
  named(name, resource).new
end
object(name, resource = @resource) click to toggle source
# File lib/golden/setting/resource.rb, line 26
def object name, resource = @resource
  named(name, resource).first
end
select_object(fields = %w{name value form_options}, resource = @resource) click to toggle source
# File lib/golden/setting/resource.rb, line 38
def select_object fields = %w{name value form_options}, resource = @resource
  with_resource(resource).select(fields)
end
unbind() click to toggle source
# File lib/golden/setting/resource.rb, line 12
def unbind
  @resource = nil
  self
end
with_resource(resource = @resource) click to toggle source
# File lib/golden/setting/resource.rb, line 17
def with_resource resource = @resource
  where(resource_type: resource.class.name).
  where(resource_id: resource.id)
end