Class: Jsonism::Link

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonism/link.rb

Instance Method Summary collapse

Constructor Details

#initialize(link: nil) ⇒ Link

Returns a new instance of Link.

Parameters:

  • schema (JsonSchema::Schema::Link)


4
5
6
# File 'lib/jsonism/link.rb', line 4

def initialize(link: nil)
  @link = link
end

Instance Method Details

#hrefStirng

Examples:

href #=> "/apps"

Returns:

  • (Stirng)


25
26
27
# File 'lib/jsonism/link.rb', line 25

def href
  @link.href
end

#methodString

Returns Uppercase requet method.

Examples:

method #=> "GET"

Returns:

  • (String)

    Uppercase requet method



18
19
20
# File 'lib/jsonism/link.rb', line 18

def method
  @link.method.to_s.upcase
end

#method_signatureString

Examples:

method_signature #=> "list_app"

Returns:

  • (String)


11
12
13
# File 'lib/jsonism/link.rb', line 11

def method_signature
  link_title.underscore + "_" + schema_title.gsub(" ", "").underscore
end

#schemaObject



33
34
35
# File 'lib/jsonism/link.rb', line 33

def schema
  @link.target_schema || @link.parent
end

#schema_titleObject



29
30
31
# File 'lib/jsonism/link.rb', line 29

def schema_title
  schema.title
end