class ReSorcery::Linked::LinkClassFactory
Constants
- URI_ABLE
Public Class Methods
make_link_class()
click to toggle source
# File lib/re_sorcery/linked/link_class_factory.rb, line 43 def self.make_link_class default_method = valid_methods.first this = self Class.new do include Fielded def initialize(args) @args = args end field :rel, is(*this.valid_rels), -> { @args[:rel] } field :href, URI_ABLE, -> { @args[:href] } field :method, is(*this.valid_methods), -> { @args.fetch(:method, default_method) } field :type, String, -> { @args.fetch(:type, 'application/json') } end end
new(args)
click to toggle source
# File lib/re_sorcery/linked/link_class_factory.rb, line 50 def initialize(args) @args = args end
valid_methods()
click to toggle source
# File lib/re_sorcery/linked/link_class_factory.rb, line 20 def self.valid_methods ReSorcery.configuration.fetch( :link_methods, %w[ get post patch put delete ], ) end
valid_rels()
click to toggle source
# File lib/re_sorcery/linked/link_class_factory.rb, line 8 def self.valid_rels ReSorcery.configuration.fetch( :link_rels, %w[ self create update destroy ], ) end