class ROM::SQL::MapperCompiler

Public Instance Methods

visit_attribute(node) click to toggle source
# File lib/rom/sql/mapper_compiler.rb, line 8
def visit_attribute(node)
  name, _, meta_options = node

  if meta_options[:wrapped]
    [extract_wrapped_name(node), from: meta_options[:alias]]
  else
    [name]
  end
end

Private Instance Methods

extract_wrapped_name(node) click to toggle source
# File lib/rom/sql/mapper_compiler.rb, line 20
def extract_wrapped_name(node)
  _, _, meta_options = node
  unwrapped_name = meta_options[:alias].to_s.dup
  unwrapped_name.slice!("#{meta_options[:wrapped]}_")
  unwrapped_name.to_sym
end