class Databound::Config
Public Class Methods
new(block, model)
click to toggle source
# File lib/databound/config.rb, line 3 def initialize(block, model) @model = model @permit = {} instance_eval(&block) end
Public Instance Methods
columns(*specified_columns)
click to toggle source
# File lib/databound/config.rb, line 9 def columns(*specified_columns) @columns = specified_columns end
dsl(name, value, strict: true, &block)
click to toggle source
# File lib/databound/config.rb, line 25 def dsl(name, value, strict: true, &block) @stricts ||= {} @stricts[name] = strict @dsls ||= {} @dsls[name] ||= {} @dsls[name][value.to_s] = block end
model(specified_model)
click to toggle source
# File lib/databound/config.rb, line 13 def model(specified_model) raise ConfigError, "Model '#{@model}' already specified" if @model @model = specified_model end
permit(*methods, &block)
click to toggle source
# File lib/databound/config.rb, line 19 def permit(*methods, &block) methods.each do |method| @permit[method] = block end end
read(name)
click to toggle source
# File lib/databound/config.rb, line 34 def read(name) instance_variable_get("@#{name}") end