Sha256: 20180874314960260445663e4d75747e05dbf6f01505c317dd179fe9458ef9fd

Contents?: true

Size: 372 Bytes

Versions: 4

Compression:

Stored size: 372 Bytes

Contents

module AngularSprinkles
  module Element
    class Input
      def initialize(args)
        @args = (args || {})
      end

      def attributes
        { data: to_json_hash }
      end

      private

      def to_json_hash
        Hash[@args.map do |k, v|
          [k.to_s.underscore.dasherize, v.is_a?(String) ? v : v.to_json]
        end]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
angular_sprinkles-0.3.3 lib/angular_sprinkles/element/input.rb
angular_sprinkles-0.3.2 lib/angular_sprinkles/element/input.rb
angular_sprinkles-0.3.1 lib/angular_sprinkles/element/input.rb
angular_sprinkles-0.3.0 lib/angular_sprinkles/element/input.rb