Class: ActivePublicResources::Drivers::Vimeo
- Defined in:
- lib/active_public_resources/drivers/vimeo.rb
Constant Summary collapse
- DRIVER_NAME =
"vimeo"
- DEFAULT_CRITERIA =
{ :page => 1, :per_page => 25, :sort => 'relevant', :content_filter => 'safe' }
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#initialize(config_options = {}) ⇒ Vimeo
constructor
Constructor.
-
#perform_request(request_criteria) ⇒ JSON
Perform search request to Vimeo with search criteria.
Constructor Details
#initialize(config_options = {}) ⇒ Vimeo
Constructor
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/active_public_resources/drivers/vimeo.rb', line 23 def initialize(={}) (, [:consumer_key, :consumer_secret, :access_token, :access_token_secret]) @client = ::Vimeo::Advanced::Video.new( [:consumer_key], [:consumer_secret], token: [:access_token], secret: [:access_token_secret] ) end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
6 7 8 |
# File 'lib/active_public_resources/drivers/vimeo.rb', line 6 def client @client end |
Instance Method Details
#perform_request(request_criteria) ⇒ JSON
Perform search request to Vimeo with search criteria
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/active_public_resources/drivers/vimeo.rb', line 83 def perform_request(request_criteria) request_criteria.validate_presence!([:query]) raise StandardError.new("driver has not been initialized properly") unless @client results = @client.search(request_criteria.query, { :page => request_criteria.page || 1, :per_page => request_criteria.per_page || 25, :full_response => 1, :sort => request_criteria.sort || "relevant", :user_id => nil, :content_filter => request_criteria.content_filter || 'safe' }) return parse_results(request_criteria, results) end |