Sha256: e537f88c2d8b1225608554980ae7ea1f923f972403a786fc09974d39f659f5e1
Contents?: true
Size: 660 Bytes
Versions: 13
Compression:
Stored size: 660 Bytes
Contents
module Shippo module API module Extend module Url def self.included(klass) klass.instance_eval do @url = nil class << self # It's a getter and a class-level setter def url(value = nil) return @url if @url @url ||= value if value @url ||= class_to_url end def class_to_url words = self.short_name.underscore.split(/_/) words.map { |w| "/#{w == words.last ? w.pluralize : w}" }.join end end end end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems