class RawColumn::JsonProxy

Public Class Methods

new(record, column_name) click to toggle source
# File lib/raw_column/json_proxy.rb, line 7
def initialize(record, column_name)
  method = :"#{column_name}_before_type_cast"
  unless record.respond_to?(method)
    raise BeforeTypeCastError.new("your column must respond to #{method}")
  end
  @raw_content = record.send(method)
end

Public Instance Methods

as_json(*args) click to toggle source
# File lib/raw_column/json_proxy.rb, line 15
def as_json(*args)
  self
end
encode_json(encoder) click to toggle source
# File lib/raw_column/json_proxy.rb, line 19
def encode_json(encoder)
  @raw_content
end