Module: Flapjack::Diner::Resources::Checks
- Included in:
- Flapjack::Diner
- Defined in:
- lib/flapjack-diner/resources/checks.rb
Instance Method Summary collapse
- #checks(*ids) ⇒ Object
- #checks_matching(name_re) ⇒ Object
- #create_checks(*args) ⇒ Object
- #update_checks(*args) ⇒ Object
Instance Method Details
#checks(*ids) ⇒ Object
22 23 24 |
# File 'lib/flapjack-diner/resources/checks.rb', line 22 def checks(*ids) perform_get('checks', '/checks', ids) end |
#checks_matching(name_re) ⇒ Object
26 27 28 29 30 |
# File 'lib/flapjack-diner/resources/checks.rb', line 26 def checks_matching(name_re) raise "Must be a regexp: #{name_re.inspect}" unless name_re.is_a?(Regexp) checks.reject {|e| name_re.match(e[:name]).nil? } end |
#create_checks(*args) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/flapjack-diner/resources/checks.rb', line 12 def create_checks(*args) data = unwrap_create_data(*args) validate_params(data) do validate :query => :entity_id, :as => [:required, :string] validate :query => :name, :as => [:required, :string] validate :query => :tags, :as => :array_of_strings end perform_post('/checks', nil, :checks => data) end |
#update_checks(*args) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/flapjack-diner/resources/checks.rb', line 32 def update_checks(*args) ids, params = unwrap_ids(*args), unwrap_params(*args) raise "'update_checks' requires at least one check id " \ 'parameter' if ids.nil? || ids.empty? validate_params(params) do validate :query => :enabled, :as => :boolean validate :query => :tags, :as => :array_of_strings end perform_patch("/checks/#{escaped_ids(ids)}", nil, update_checks_ops(params)) end |