class Jsonism::Link

Public Class Methods

new(link: nil) click to toggle source

@param schema [JsonSchema::Schema::Link]

# File lib/jsonism/link.rb, line 4
def initialize(link: nil)
  @link = link
end

Public Instance Methods

href() click to toggle source

@return [Stirng] @example

href #=> "/apps"
# File lib/jsonism/link.rb, line 25
def href
  @link.href
end
method() click to toggle source

@return [String] Uppercase requet method @example

method #=> "GET"
# File lib/jsonism/link.rb, line 18
def method
  @link.method.to_s.upcase
end
method_signature() click to toggle source

@return [String] @example

method_signature #=> "list_app"
# File lib/jsonism/link.rb, line 11
def method_signature
  link_title.underscore + "_" + schema_title.gsub(" ", "").underscore
end
schema() click to toggle source
# File lib/jsonism/link.rb, line 33
def schema
  @link.target_schema || @link.parent
end
schema_title() click to toggle source
# File lib/jsonism/link.rb, line 29
def schema_title
  schema.title
end

Private Instance Methods