class Pipio::Metadata

Attributes

my_screen_name[R]
service[R]
start_time[R]
their_screen_name[R]

Public Class Methods

new(metadata_hash) click to toggle source
# File lib/pipio/metadata.rb, line 3
def initialize(metadata_hash)
  @service = metadata_hash[:service]
  @my_screen_name = normalize_screen_name(metadata_hash[:my_screen_name])
  @their_screen_name = metadata_hash[:their_screen_name]
  @start_time = metadata_hash[:start_time]
end

Public Instance Methods

start_mday() click to toggle source
# File lib/pipio/metadata.rb, line 24
def start_mday
  @start_time.mday
end
start_month() click to toggle source
# File lib/pipio/metadata.rb, line 20
def start_month
  @start_time.mon
end
start_year() click to toggle source
# File lib/pipio/metadata.rb, line 16
def start_year
  @start_time.year
end
valid?() click to toggle source
# File lib/pipio/metadata.rb, line 12
def valid?
  [@their_screen_name, @my_screen_name, @start_time, @service].all?
end

Private Instance Methods

normalize_screen_name(screen_name) click to toggle source
# File lib/pipio/metadata.rb, line 30
def normalize_screen_name(screen_name)
  screen_name && screen_name.downcase.gsub(' ', '')
end