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