module Softlayer::Model::Operations
Public Class Methods
extended(klass)
click to toggle source
# File lib/softlayer/model/operations.rb, line 8 def self.extended(klass) klass.define_singleton_method("headers=") { |headers| @headers = headers } klass.define_singleton_method("headers") { @headers } end
included(base)
click to toggle source
# File lib/softlayer/model/operations.rb, line 4 def self.included(base) base.send(:attr_accessor, :headers) end
Public Instance Methods
filter(filter)
click to toggle source
# File lib/softlayer/model/operations.rb, line 13 def filter(filter) @filter = Filter.new(service_name, filter) if filter.is_a? Hash or filter.is_a? String @filter = filter if filter.is_a? Filter self end
limit(limit, offset = 0)
click to toggle source
# File lib/softlayer/model/operations.rb, line 19 def limit(limit, offset = 0) @limit = Limit.new(limit, offset) self end
mask(mask)
click to toggle source
# File lib/softlayer/model/operations.rb, line 24 def mask(mask) @mask = Mask.new(service_name, mask) if mask.is_a? Hash or mask.is_a? String @mask = mask if mask.is_a? Mask self end
request_headers()
click to toggle source
# File lib/softlayer/model/operations.rb, line 30 def request_headers headers = {} headers.merge!(@headers) if @headers @headers = nil %w(filter limit mask).each do |header| if instance_variable_get("@#{header}") headers.merge!(instance_variable_get("@#{header}").to_header) instance_variable_set("@#{header}", nil) end end headers end