Sha256: 50afa61a072b95a43883b50fc11c00fc994c19fda40cf4b0bf8acde53153dbf2

Contents?: true

Size: 382 Bytes

Versions: 2

Compression:

Stored size: 382 Bytes

Contents

module Rapidash
  module Urlable

    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods
      def url(url)
        self.class_eval do
          define_method(:initialize) do |*args|
            super(*args)
            @url = "#{base_url}#{url.to_s}"
            @url += "/#{@id}" if @id
          end
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rapidash-0.0.3 lib/rapidash/urlable.rb
rapidash-0.0.2 lib/rapidash/urlable.rb