Class: Avm::EacRedmineBase0::Instances::RestApi::WikiPage

Inherits:
EntityBase
  • Object
show all
Defined in:
lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb

Instance Method Summary collapse

Methods inherited from EntityBase

#build_request, #data_from_response, #fetch_data

Instance Method Details

#data_from_idHash

Returns:

  • (Hash)


11
12
13
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 11

def data_from_id
  fetch_data(prefix)
end

#data_rootString

Returns:

  • (String)


16
17
18
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 16

def data_root
  'wiki_page'
end

#prefixString

Returns:

  • (String)


21
22
23
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 21

def prefix
  "#{parent_entity.prefix}/wiki/#{id}"
end

#readString

Returns:

  • (String)


26
27
28
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 26

def read
  data.fetch(data_root).fetch('text')
end

#write(text) ⇒ +self+

Parameters:

  • content (String)

Returns:

  • (+self+)


32
33
34
35
36
37
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 32

def write(text)
  data_from_response(
    build_request(prefix).verb(:put).header('Content-type', 'application/json')
    .body_data(write_data(text).to_json).response
  )
end

#write_data(text) ⇒ Hash

Parameters:

  • text (String)

Returns:

  • (Hash)


41
42
43
44
45
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 41

def write_data(text)
  {
    data_root => { 'text' => text }
  }
end