module RailsData::Record
Attributes
columns[R]
extend RailsData::Record
config do
object -> { Order.find order_id } column :amount, header: 'My name', field: -> {} column :email, header: 'Email', field: -> {}
end
record[R]
extend RailsData::Record
config do
object -> { Order.find order_id } column :amount, header: 'My name', field: -> {} column :email, header: 'Email', field: -> {}
end
Public Instance Methods
column(name, field: nil, as: nil)
click to toggle source
# File lib/rails_data/record.rb, line 23 def column(name, field: nil, as: nil) @columns ||= {} name = name.to_sym @columns[name] = {} if field.respond_to?(:call) @columns[name][:field] = field end if as @columns[name][:as] = as else @columns[name][:as] = 'string' end @columns end
config(*args, &block)
click to toggle source
# File lib/rails_data/record.rb, line 11 def config(*args, &block) block.call(*args) if block_given? end
object(object)
click to toggle source
# File lib/rails_data/record.rb, line 15 def object(object) if object.respond_to?(:call) @record = object else raise 'The Record must be callable' end end