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