Sha256: b3357f772dc16c0dea8f9e9ea99763d69eee0e13b49722fe55666b9208432e32

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

# Copyright (c) 2011, uEncode, Cássio Marques

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))

require 'singleton'
require 'nokogiri'
require 'httparty'

module UEncode
  class << self
    attr_accessor :customer_key

    def configure
      yield self
    end
  end

  module AttrSetting
    def set_attributes(options)
#      self.class.const_get("ATTRIBUTES").each { |attr| instance_variable_set(:"@#{attr}", options[attr.to_sym] || options[attr.to_s]) }
#      options.each do |key, value|
          options.each_pair { |key, value| 
          if self.class.const_get("ATTRIBUTES").include?(key)
            instance_variable_set(:"@#{key}", value)
          else
            self.send("#{key}=", value) 
          end
          }
        
      end

    def initialize(options)
      set_attributes options
    end

    def self.included(klass)
      attr = klass.const_get "ATTRIBUTES"
      klass.send(:attr_reader, *attr)
    end
  end
end

require "uencode/elements"
require "uencode/request"
require "uencode/response"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
uencode-3.1.0 lib/uencode.rb