class Twilio::REST::Trusthub::V1::PoliciesInstance

Public Class Methods

new(version, payload, sid: nil) click to toggle source

Initialize the PoliciesInstance @param [Version] version Version that contains the resource @param [Hash] payload payload that contains response from Twilio @param [String] sid The unique string that identifies the Policy resource. @return [PoliciesInstance] PoliciesInstance

Calls superclass method Twilio::REST::InstanceResource::new
    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
187 def initialize(version, payload, sid: nil)
188   super(version)
189 
190   # Marshaled Properties
191   @properties = {
192       'sid' => payload['sid'],
193       'friendly_name' => payload['friendly_name'],
194       'requirements' => payload['requirements'],
195       'url' => payload['url'],
196   }
197 
198   # Context
199   @instance_context = nil
200   @params = {'sid' => sid || @properties['sid'], }
201 end

Public Instance Methods

context() click to toggle source

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [PoliciesContext] PoliciesContext for this PoliciesInstance

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
207 def context
208   unless @instance_context
209     @instance_context = PoliciesContext.new(@version, @params['sid'], )
210   end
211   @instance_context
212 end
fetch() click to toggle source

Fetch the PoliciesInstance @return [PoliciesInstance] Fetched PoliciesInstance

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
241 def fetch
242   context.fetch
243 end
friendly_name() click to toggle source

@return [String] A human-readable description of the Policy resource

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
222 def friendly_name
223   @properties['friendly_name']
224 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
254 def inspect
255   values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
256   "<Twilio.Trusthub.V1.PoliciesInstance #{values}>"
257 end
requirements() click to toggle source

@return [Hash] The sid of a Policy object that dictates requirements

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
228 def requirements
229   @properties['requirements']
230 end
sid() click to toggle source

@return [String] The unique string that identifies the Policy resource

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
216 def sid
217   @properties['sid']
218 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
247 def to_s
248   values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
249   "<Twilio.Trusthub.V1.PoliciesInstance #{values}>"
250 end
url() click to toggle source

@return [String] The absolute URL of the Policy resource

    # File lib/twilio-ruby/rest/trusthub/v1/policies.rb
234 def url
235   @properties['url']
236 end