-
Notifications
You must be signed in to change notification settings - Fork 1
mark/string_formatter
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
StringFormatter is a method for defining custom strf-style methods for your object.
* string_formatter require Ruby 1.9 or higher *
Example:
class PersonFormatter < StringFormatter
f { |p| p.first_name }
F { |p| p.first_name.upcase }
l { |p| p.last_name }
punctuation
pipe { |p| 'PIPE' }
end
class UpcaseFormatter < StringFormatter
f { |p| p.first_name.upcase }
l { |p| p.last_name.upcase }
end
class Person
attr_accessor :first_name, :last_name
define_format_string :strf, :with => PersonFormatter
define_format_string :strfup, :with => UpcaseFormatter
def initialize(*names)
@first_name, @last_name = names
end
end
p = Person.new("Bob", "Smith")
p.strf('%l, %f %|')
# => "Smith, Bob PIPE"
p.strfup('%l, %f')
# => "SMITH, BOB"
You can define definitions for lower case characters, upper case characters, and punctuation marks. The method for lower and upper case characters is the character itself, and the punctuation marks have specific names for each.
About
StringFormatter: a library for defining custom strf-style methods for your objects
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published