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)


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

def data_from_id
  fetch_data(prefix)
end

#data_rootString

Returns:

  • (String)


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

def data_root
  'wiki_page'
end

#prefixString

Returns:

  • (String)


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

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

#readString

Returns:

  • (String)


30
31
32
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 30

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

#write(text) ⇒ +self+

Parameters:

  • content (String)

Returns:

  • (+self+)


36
37
38
39
40
41
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 36

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)


45
46
47
48
49
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 45

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