Class: Getto::Params::Search::Query::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/getto/params/search.rb

Instance Method Summary collapse

Constructor Details

#initialize(columns) ⇒ Converter

Returns a new instance of Converter.



130
131
132
# File 'lib/getto/params/search.rb', line 130

def initialize(columns)
  @columns = columns
end

Instance Method Details

#convert(column, &converter) ⇒ Object



134
135
136
# File 'lib/getto/params/search.rb', line 134

def convert(column,&converter)
  @columns[column.to_s] = converter
end

#to_beginning_of_day(time) ⇒ Object



149
150
151
152
153
154
155
156
157
# File 'lib/getto/params/search.rb', line 149

def to_beginning_of_day(time)
  ->(search){
    begin
      time.parse(search).to_date.to_time
    rescue ArgumentError
      nil
    end
  }
end

#to_dateObject



139
140
141
142
143
144
145
146
147
# File 'lib/getto/params/search.rb', line 139

def to_date
  ->(search) {
    begin
      ::Date.parse(search)
    rescue ArgumentError
      nil
    end
  }
end

#to_end_of_day(time) ⇒ Object



159
160
161
162
163
164
165
166
167
# File 'lib/getto/params/search.rb', line 159

def to_end_of_day(time)
  ->(search){
    begin
      (time.parse(search).to_date + 1).to_time - 1
    rescue ArgumentError
      nil
    end
  }
end