Skip to content

Commit

Permalink
Move field.
Browse files Browse the repository at this point in the history
  • Loading branch information
josemotanet committed Jun 4, 2013
1 parent c9010b4 commit 155bda8
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 1 deletion.
29 changes: 29 additions & 0 deletions move-field/lib/after.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
PHONE_CODES = {
en_gb: "44",
pt: "351"
}

class Phone
attr_reader :number, :locale

def initialize number, locale
@number = number
@locale = locale
end

def to_s
PHONE_CODES[locale] + " " + number
end
end

class Person
attr_reader :phone

def initialize(locale: :en_gb, phone: nil)
@phone = Phone.new phone, locale
end

def full_phone
["+", phone].join
end
end
29 changes: 29 additions & 0 deletions move-field/lib/before.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
PHONE_CODES = {
en_gb: "44",
pt: "351"
}

class Phone
attr_reader :number

def initialize number
@number = number
end

def to_s
number
end
end

class Person
attr_reader :locale, :phone

def initialize(locale: :en_gb, phone: nil)
@locale = locale
@phone = Phone.new phone
end

def full_phone
["+", PHONE_CODES[locale], " ", phone].join
end
end
9 changes: 8 additions & 1 deletion move-field/test/test.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
require 'minitest/spec'
require 'minitest/autorun'
require 'minitest/spec'

require 'before' if ENV["BEFORE"]
require 'after' unless ENV["BEFORE"]

describe Person do
it "has a phone number" do
person = Person.new(locale: :pt, phone: "555-0342")
person.full_phone.must_equal "+351 555-0342"
end
end

0 comments on commit 155bda8

Please sign in to comment.