class PhoneSites::Base

Public Class Methods

new(data) click to toggle source
# File lib/phone_sites/base.rb, line 4
def initialize(data)
  parseable_fields.each do |name|
    public_send("#{name}=", parse(data, name))
  end
end
parseable_attributes(*names) click to toggle source
# File lib/phone_sites/base.rb, line 14
def self.parseable_attributes(*names)
  names.each { |name| attr_accessor name }
  define_method("parseable_fields") { names }
end

Public Instance Methods

parse(_, _) click to toggle source
# File lib/phone_sites/base.rb, line 10
def parse(_, _)
  raise NotImplementedError
end