Class: Rubyists::Domeapi::Contract

Inherits:
Reform::Form
  • Object
show all
Defined in:
lib/domeapi/contract.rb

Overview

Base Contract class for Trailblazer/Reform forms

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.custom_definitions ⇒ Object



27
# File 'lib/domeapi/contract.rb', line 27

def self.custom_definitions = instance_variable_get(:@definitions)&.keys&.map(&:to_sym) || []

.inherited(subclass) ⇒ Object



22
23
24
25
# File 'lib/domeapi/contract.rb', line 22

def self.inherited(subclass)
  subclass.extend ClassMethods
  super
end

Instance Method Details

#to_h ⇒ Object



29
30
31
# File 'lib/domeapi/contract.rb', line 29

def to_h
  to_nested_hash.compact
end