class Evertils::Helper::Formatting

Public Class Methods

clean(text) click to toggle source

@since 2.2.0

# File lib/evertils/helpers/formatting.rb, line 39
def self.clean(text)
  text.delete("\n").gsub(' ', ' ')
end
current_time() click to toggle source

@since 2.2.1

# File lib/evertils/helpers/formatting.rb, line 45
def self.current_time
  Time.now.strftime('%I:%M')
end
date_templates() click to toggle source

Template string for note title

# File lib/evertils/helpers/formatting.rb, line 7
def self.date_templates
  current_date = Date.today
  week_stub = current_date.strftime('%a')
  start_of_week = Date.commercial(current_date.year, current_date.cweek, 1)
  end_of_week = Date.commercial(current_date.year, current_date.cweek, 5)

  {
    :Daily => "Daily Log [#{current_date.strftime('%B %-d')} - #{week_stub}]",
    :Weekly => "Weekly Log [#{start_of_week.strftime('%B %-d')} - #{end_of_week.strftime('%B %-d')}]",
    :Monthly => "Monthly Log [#{current_date.strftime('%B %Y')}]",
    :Deployments => "#{current_date.strftime('%B %-d')} - #{week_stub}",
    :'Priority Queue' => "Queue For [#{current_date.strftime('%B %-d')} - #{week_stub}]"
  }
end
symbolize_keys(hash) click to toggle source
# File lib/evertils/helpers/formatting.rb, line 22
def self.symbolize_keys(hash)
  hash.inject({}){ |result, (key, value)|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_value = case value
                when Hash then symbolize_keys(value)
                else value
                end
    result[new_key] = new_value
    result
  }
end