Sha256: 958511b8086dcb1f8785adf27ba2f772b3dd6090d28af6d834ef02e43ea7a3dc

Contents?: true

Size: 461 Bytes

Versions: 47

Compression:

Stored size: 461 Bytes

Contents

module ApiClient

  module Mixins

    module Configuration

      def dsl_accessor(*names)
        options = names.last.is_a?(Hash) ? names.pop : {}
        names.each do |name|
          returns = options[:return_self] ? "self" : "@#{name}"
          class_eval <<-STR
            def #{name}(value = nil)
              value.nil? ? @#{name} : @#{name} = value
              #{returns}
            end
          STR
        end
      end

    end

  end

end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
api_client-0.6.0-java lib/api_client/mixins/configuration.rb
api_client-0.6.0 lib/api_client/mixins/configuration.rb
api_client-0.5.26-java lib/api_client/mixins/configuration.rb
api_client-0.5.26 lib/api_client/mixins/configuration.rb
api_client-0.5.25-java lib/api_client/mixins/configuration.rb
api_client-0.5.25 lib/api_client/mixins/configuration.rb
api_client-0.5.24 lib/api_client/mixins/configuration.rb
api_client-0.5.22 lib/api_client/mixins/configuration.rb
api_client-0.5.21 lib/api_client/mixins/configuration.rb
api_client-0.5.20 lib/api_client/mixins/configuration.rb
api_client-0.5.19 lib/api_client/mixins/configuration.rb
api_client-0.5.18 lib/api_client/mixins/configuration.rb
api_client-0.5.17 lib/api_client/mixins/configuration.rb
api_client-0.5.16 lib/api_client/mixins/configuration.rb
api_client-0.5.15 lib/api_client/mixins/configuration.rb
api_client-0.5.14 lib/api_client/mixins/configuration.rb
api_client-0.5.13 lib/api_client/mixins/configuration.rb
api_client-0.5.12 lib/api_client/mixins/configuration.rb
api_client-0.5.11 lib/api_client/mixins/configuration.rb
api_client-0.5.9 lib/api_client/mixins/configuration.rb