class DDQL::TokenType::Currency

Public Class Methods

new() click to toggle source
Calls superclass method DDQL::TokenType::Literal::new
# File lib/ddql/token_type.rb, line 128
def initialize
  super(name: :currency, pattern: /'(?!')(?<code>[A-Z]{3}):(\d+\.?\d*)'/)
  @value_transformer = lambda do |s|
    s = s.split(':', 2)
    {currency_code: s.first, currency_value: {float: s.last.to_f}}
  end
end

Public Instance Methods

as_hash(data) click to toggle source
# File lib/ddql/token_type.rb, line 136
def as_hash(data)
  data
end