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
link_title()
click to toggle source
# File lib/jsonism/link.rb, line 39 def link_title @link.title end