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