Sha256: 884516da590a8cdc4e8a379caef26b721bbf2af5b050e1089f804a352deed443

Contents?: true

Size: 483 Bytes

Versions: 7

Compression:

Stored size: 483 Bytes

Contents

# -*- coding : utf-8 -*-
require 'json'
module Mushikago
  module Hanamgri
    class Field < Struct.new(:name, :required, :type, :knowledge_name)
      def validate!
        raise "Invalid Type Value [#{type}]" unless [:string, :number].include?(type)
      end

      def required?
        !!required
      end

      def to_json *args
        {:name => name.to_s, :required => required?, :type => type, :knowledge_name => knowledge_name}.to_json(args)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mushikago-sdk-2.4.3 lib//mushikago/hanamgri/field.rb
mushikago-sdk-2.4.2 lib//mushikago/hanamgri/field.rb
mushikago-sdk-2.4.1 lib/mushikago/hanamgri/field.rb
mushikago-sdk-2.4 lib/mushikago/hanamgri/field.rb
mushikago-sdk-2.2 lib//mushikago/hanamgri/field.rb
mushikago-sdk-2.1.1 lib/mushikago/hanamgri/field.rb
mushikago-sdk-2.1.0 lib/mushikago/hanamgri/field.rb