class DynamicScaffold::Config

Attributes

controller[R]
form[R]
list[R]
lock_before_count[R]
max_count_options[R]
model[R]
scope_options[R]
title[R]

Public Class Methods

new(model, controller) click to toggle source
# File lib/dynamic_scaffold/config.rb, line 13
def initialize(model, controller)
  @model = model
  @controller = controller
  @form = FormBuilder.new(self)
  @list = ListBuilder.new(self)
  @title = Title.new(self)
  @vars = Vars.new(self)
  @max_count_options = {}
end

Public Instance Methods

max_count(count = nil, options = nil, &block) click to toggle source
# File lib/dynamic_scaffold/config.rb, line 41
def max_count(count = nil, options = nil, &block)
  @max_count = count unless count.nil?
  @max_count_options = options unless options.nil?
  @lock_before_count = block if block_given?
  @max_count
end
max_count?(count) click to toggle source
# File lib/dynamic_scaffold/config.rb, line 48
def max_count?(count)
  return false if max_count.nil?

  count >= max_count
end
scope(*args) click to toggle source
# File lib/dynamic_scaffold/config.rb, line 33
def scope(*args)
  if args.present?
    @scope_options = args.extract_options!
    @scope = args[0]
  end
  @scope
end
vars(name = nil, &block) click to toggle source
# File lib/dynamic_scaffold/config.rb, line 23
def vars(name = nil, &block)
  if block_given?
    raise ArgumentError, 'Missing var name.' if name.nil?

    @vars._register(name, block)
  else
    @vars
  end
end