class Stacks::Items::ColumnDependentBlock

Attributes

model[RW]

Public Class Methods

key_to_columns(key) click to toggle source
# File lib/stacks/items/column_dependent_block.rb, line 17
def self.key_to_columns(key)
  all_keys = key.split(Stacks::key_separator)

  # The identifier takes the first slot
  all_keys.shift
  all_keys
end
new(model, columns, identifier, proc) click to toggle source
# File lib/stacks/items/column_dependent_block.rb, line 5
def initialize(model, columns, identifier, proc)
  @model = model
  @columns = columns.sort!
  @columns = @columns.map { |c| c.to_s }
  @identifier = identifier
  @proc = proc
end

Public Instance Methods

key() click to toggle source
# File lib/stacks/items/column_dependent_block.rb, line 13
def key
  @key ||= [@identifier].concat(@columns).join(Stacks::key_separator)
end
value() click to toggle source
# File lib/stacks/items/column_dependent_block.rb, line 25
def value
  @proc.call
end