Module: RockRMS::Client::Block

Included in:
RockRMS::Client
Defined in:
lib/rock_rms/resources/block.rb

Instance Method Summary collapse

Instance Method Details

#block_path(id = nil) ⇒ Object



31
32
33
# File 'lib/rock_rms/resources/block.rb', line 31

def block_path(id = nil)
  id ? "Blocks/#{id}" : 'Blocks'
end

#create_block(block_type_id:, name:, order:, page_id:, zone:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rock_rms/resources/block.rb', line 9

def create_block(
  block_type_id:,
  name:,
  order:,
  page_id:,
  zone:
)
  options = {
    'BlockTypeId' => block_type_id,
    'Name' => name,
    'Order' => order,
    'PageId' => page_id,
    'Zone' => zone
  }

  post(block_path, options)
end

#delete_block(id) ⇒ Object



27
28
29
# File 'lib/rock_rms/resources/block.rb', line 27

def delete_block(id)
  delete(block_path(id))
end

#list_blocks(options = {}) ⇒ Object



4
5
6
7
# File 'lib/rock_rms/resources/block.rb', line 4

def list_blocks(options = {})
  res = get(block_path, options)
  Response::Block.format(res)
end