Sha256: 39851b31539821524d53944af94a44a1aa0cbc4ee55f773a8e088304eef7084b

Contents?: true

Size: 629 Bytes

Versions: 2

Compression:

Stored size: 629 Bytes

Contents

module Yaks
  class Resource
    class Form
      include Yaks::Mapper::Form::Config.attributes.remove(:dynamic_blocks)
      include Yaks::Resource::HasFields

      def [](name)
        fields.find {|field| field.name.equal? name}.value
      end

      def values
        fields_flat.each_with_object({}) do |field, values|
          values[field.name] = field.value
        end
      end

      def method?(meth)
        !method.nil? && method.downcase.to_sym == meth.downcase.to_sym
      end

      def has_action?                      # rubocop:disable Style/PredicateName
        !action.nil?
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yaks-0.11.0 lib/yaks/resource/form.rb
yaks-0.10.0 lib/yaks/resource/form.rb