Sha256: f754f045668a0cced5e466e6bf94b3193ce2ce126e86338a35894e59bd48450f

Contents?: true

Size: 605 Bytes

Versions: 1

Compression:

Stored size: 605 Bytes

Contents

require "babosa"
require "active_resource"

module FurltilityActiveResource
  module ActiveResource

    module ActMacro
      def furltility(furl_field_met = :furl_field, options = {})

        define_method :to_param do
          param = id.to_i.to_s
          if respond_to?(furl_field_met) && furl_field = send(furl_field_met)
            furl_field = furl_field.to_slug.normalize.to_s
            param << "-#{furl_field}" unless furl_field.blank?
          end
          param
        end
      end

    end
  end
end

ActiveResource::Base.extend(FurltilityActiveResource::ActiveResource::ActMacro)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
furltility-activeresource-0.0.2 lib/furltility-activeresource.rb